On - the - y Specialization of Re ective Programs Using Dynamic Code Generation Techniques
نویسندگان
چکیده
منابع مشابه
Characterizing Coarse-Grained Reuse of Computation
Value locality is the phenomenon that a small number of values occur repeatedly in the same register or memory location. Non-speculative reuse of computation [21] is one of the methods that has been proposed to exploit value locality. However, reuse becomes profitable only when multiple instructions are reused simultaneously. Identifying suitable chains of reusable instructions requires a globa...
متن کاملAutomatic, Template-Based Run-Time Specialization: Implementation and Experimental Study
Specializing programs with respect to run-time values has been shown to drastically improve code performance on realistic programs ranging from operating systems to graphics. Recently, various approaches to specializing code at run-time have been proposed. However, these approaches still suuer from shortcomings that limit their applicability: they are manual, too expensive, or require programs ...
متن کاملRun-time Bytecode Specialization A Portable Approach to Generating Optimized Specialized Code⋆
This paper proposes a run-time bytecode specialization (BCS) technique that analyzes programs and generates specialized programs at run-time in an intermediate language. By using an intermediate language for code generation, a back-end system can optimize the specialized programs after specialization. As the intermediate language, the system uses Java virtual machine language (JVML), which allo...
متن کاملOptimization by Run-time Specialization for Sparse Matrix-Vector Multiplication (Submitted for publication)
Run-time specialization is the process of generating programs based on information available only at run time. This technique has the potential of generating highly efficient codes, at the expense of the overheads of the run-time code generation. It is applicable when some input data is used repeatedly while other input data varies. In this paper we explore the potential for obtaining speedups ...
متن کاملRuntime Code Generation for Bytecode Specialization of Reflective Java Programs
Reflection in Java is a key technology for dealing with the continuously increasing demand for flexible and reusable software components. Unfortunately, however, a reflective method invocation or field access is considerably slower than a corresponding base-level access. Several researchers have noted that partial evaluation is useful for unfolding meta-level computation into the base-level, an...
متن کامل